모의해킹

윈도우명령어_03_파일 명령어

작성자 : Heehyeon Yoo|2025-11-15
# Windows# CLI# PowerShell# CMD# 관리

1. 파일 생성 및 출력(Echo & Redirection)

echo (Output)

  • 개요: 문자열을 화면에 출력하거나 파일에 쓴다.
  • 사용법: echo "내용"
    • PowerShell/CMD 모두 동일하게 사용 가능.

리다이렉션(Redirection)

데이터의 흐름(Stream)을 파일로 돌려 저장한다. 리눅스와 원리가 같다.

  • 덮어쓰기 (>): echo "Hello" > test.txt
    • 기존 내용이 있다면 지워지고 새로 써진다(Overwrite).
  • 이어쓰기 (>>): echo "World" >> test.txt
    • 기존 내용 뒤에 추가된다(Append).

2. 파일/디렉토리 조작(Manipulation)

파일 복사 (Copy)

  • PowerShell: cp
    • Copy-Item의 별칭. cp [원본] [대상]
  • CMD: copy
    • copy [원본] [대상]

파일 이동 및 이름 변경 (Move/Rename)

  • PowerShell: mv
    • Move-Item의 별칭. 파일 위치 이동뿐만 아니라 이름 변경(mv old.txt new.txt)에도 사용된다.
  • CMD: move
    • move [원본] [대상]

파일 삭제 (Remove)

  • PowerShell: rm
    • Remove-Item의 별칭.
    • rm [파일]
    • 디렉토리 삭제 시 내부가 비어있지 않으면 확인 메시지가 뜰 수 있다. (rm -Recurse -Force 옵션 필요)
  • CMD: del (Delete)
    • del [파일]

디렉토리 생성 (Make Directory)

  • PowerShell / CMD: mkdir [폴더명]
    • 동일하게 사용 가능하다.

3. 파이프라인(Pipeline)

파이프 (|)

  • 개요: 앞 명령어의 출력(Output)을 뒤 명령어의 입력(Input)으로 연결해주는 기호.
  • 활용 예시 (PowerShell):
    • 프로세스 목록 중 특정 이름만 필터링:
      Get-Process | Where-Object { $_.ProcessName -eq "explorer" }
      
    • 파일 내용 중 앞부분만 자르기:
      Get-Content log.txt | Select-Object -First 5
      
  • 특징: CMD보다는 PowerShell에서 객체(Object) 단위로 데이터를 넘겨줄 때 매우 강력하게 사용된다.